package com.jpxx.jpscp.admin.system.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jpxx.jpscp.core.base.enitity.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * @title: UserOnline.java
 * @description: 当前在线会话
 */
@SuppressWarnings("serial")
@TableName("sys_user_online")
@Data
public class UserOnline extends BaseEntity {

	// 当前登录的用户Id
	@TableField("user_id")
	private String userId;

	@TableField("username")
	private String username;

	/**
	 * 用户主机地址
	 */
	@TableField("host")
	private String host;

	/**
	 * 用户登录时系统IP
	 */
	@TableField("system_host")
	private String systemHost;

	/**
	 * 用户浏览器类型
	 */
	@TableField("user_agent")
	private String userAgent;

	/**
	 * 在线状态
	 */
	@TableField("status")
	private String status = "on_line";

	/**
	 * session创建时间
	 */
	@TableField("start_timestsamp")
	private Date startTimestamp;
	/**
	 * session最后访问时间
	 */
	@TableField("last_access_time")
	private Date lastAccessTime;

	/**
	 * 超时时间
	 */
	@TableField("online_timeout")
	private Long timeout;

	/**
	 * 备份的当前用户会话
	 */
	@TableField("online_session")
	private String onlineSession;


}
